package com.ssy.lingxi.contract.esign.request;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
public class SignFieldHandSignRequest extends BaseSignFieldRequest {

    /**
     * 必填: 是
     * 签署区列表数据
     */
    private List<Signfield> signfields;

    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class Signfield extends BaseSignFieldRequest.BaseSignfield {
        /**
         * 必填: 是
         * 签署操作人个人账号标识，即操作本次签署的个人，
         * 如需e签宝通知用户签署，则系统向该账号下绑定的手机、邮箱发送签署链接
         */
        private String signerAccountId;
        /**
         * 必填: 是
         * 签约主体账号标识， 将使用该主体账号对应的数字证书完成本次签署，
         * 如：当存在签署操作人代某机构签署时，需要传入该机构的账号id
         */
        private String authorizedAccountId;

        /**
         * 必填: 否
         * 机构签约类别，当签约主体为机构时必传：2-机构盖章；
         */
        private Integer actorIndentityType;
        /**
         * 必填: 否
         * 是否指定位置，如指定位置则posBean不可为空；一旦设置为TRUE，表示用户签署时不允许更新位置
         */
        private Boolean assignedPosbean;

        /**
         * 必填: 否
         * 印章id
         * (1)开通了实名签署，该字段只支持个人签署场景指定一个印章
         * (2)没有开通实名签署，同时支持企业主体签署场景以及个人签署场景指定一个印章
         */
        private String sealId;


    }
}
